Distributed Locks
A distributed lock is a mechanism that allows multiple nodes in a distributed system to synchronize access to a shared resource.

Implementations
Tools like Redis (using Redlock algorithm), ZooKeeper, and etcd are commonly used to implement robust distributed locks.